Спринт 2/18 → Тема 3/6: Настройка окружения: Python, IDE, venv → Урок 5/6
Установка виртуального окружения (venv)
Как правило, на компьютере программиста живёт сразу несколько проектов. Одним проектам нужны одни версии библиотек, другим — другие.
Чтобы весь этот зоопарк разнообразных программ мирно уживался на одном компьютере — были придуманы «виртуальные окружения». Это своего рода «изолированные территории», отдельные виртуальные загончики для проектов.
В каждом загончике живёт один проект, и для него можно установить собственные настройки: указать нужную версию Python, установить необходимые библиотеки. Так можно одновременно работать со множеством проектов на одном компьютере, не переживая, что они будут мешать друг другу.
Создание виртуального окружения
Установка и настройка виртуального окружения для каждого проекта — норма жизни и современный стандарт, без этого разработчик — не разработчик.
Пару уроков назад вы создали папку Dev/, а в ней — проект first_project с файлом practicum.py. Создадим виртуальное окружение для этого проекта.
Запустите VSCode и через меню File → Open Folder... откройте папку first_project:
В терминале в VSCode откройте файл practicum.py удобным способом:
- в главном меню выберите Terminal → New terminal;
- наведите курсор на файл practicum.py, кликните правой кнопкой мыши и выберите пункт Open in integrated Terminal («Открыть во встроенном терминале»).
Если вы работаете под Windows — убедитесь, что в терминале запустился Git Bash.
Через терминал перейдите в папку first_project и разверните в ней виртуальное окружение:
BASH
После выполнения этой команды в директории проекта появится папка venv (от virtual environment, «виртуальное окружение»), в ней хранятся служебные файлы. В этой же директории будут сохраняться все зависимости проекта, например библиотеки и модули.
Структура проекта будет такой:
Активация виртуального окружения
Виртуальное окружение создано, теперь его нужно активировать.
Активировать виртуальное окружение нужно каждый раз перед началом работы с проектом. Для каждого проекта нужно создавать и активировать собственное виртуальное окружение. При активированном окружении проект будет работать внутри собственного «загончика», где ему будут доступны его зависимости и интерпретатор Python.
Активируйте виртуальное окружение проекта first_project. Для этого в VSCode, находясь в корневой директории проекта first_project, введите в терминал команду:
BASH
❗ Во время прохождения курса вы часто будете вводить команды создания и активации виртуального окружения. Запишите их в блокнотик, на стикер или просто запомните.
+10 к скорости
Активировать виртуальное окружение можно и быстрее. Используйте для этого автодополнение (клавиша Tab). Получится вот такая комбинация:
BASH
После активации виртуального окружения в терминале появится уведомление, что вы работаете в виртуальном окружении: все команды будет предварять строка (venv):
BASH
Виртуальное окружение для проекта first_project запущено! Теперь все команды, которые вы введёте в терминал, будут выполняться в этом окружении.
💡 Далее по курсу все команды, которые начинаются в листингах с
(venv)...$, выполняйте с активированным виртуальным окружением.
Сами символы (venv)...$ вводить не надо. Это просто напоминание, что окружение создано и активировано.Деактивировать виртуальное окружение можно командой:
BASH
Можно даже уничтожить виртуальное окружение, просто удалив папку /venv из корневой папки проекта.
Выбрать нужный питон для окружения
На вашем компьютере может быть установлено несколько версий Python. Команда
python -m venv venv для Windows и python3 -m venv venv для macOS/Linux поместит в виртуальное окружение версию Python, установленную для системы по умолчанию.Но иногда требуется использовать другую версию Python. Например, в случаях, когда вам нужно запустить проект, для которого код был написан, скажем, под версией 3.7, а по умолчанию у вас установлена версия 3.9.
Чтобы проект запустился без ошибки, нужно создать виртуальное окружение, указав нужную версию Python.
В разных операционных системах это делается по-разному.